// #include <iostream>
// #include <functional>

// void Sub(int a, int b, int& sub) {
//      sub = a - b; 
//      std::cout << sub << std::endl;
// }
// int main() { 
//     int ssk = 0; 
//     auto SubFunc = std::bind(Sub, 9, std::placeholders::_1, ssk); 
//     SubFunc(7); 
//     std::cout << ssk << std::endl; 
// }

#include <iostream>
#include <functional>

void Sub(int a, int b, int* sub) {
     *sub = a - b; 
}
int main() { 
    int ssk = 0; 
    auto SubFunc = std::bind(Sub, 9, std::placeholders::_1, &ssk); 
    SubFunc(7); 
    std::cout << ssk << std::endl; 
}